package com.rio.dandan.util;

import java.io.File;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.Random;

/**
 * UUID
 * 
 * @作者 宋陆
 * @日期 2014年5月18日
 * @版本 1.0
 */
public class UUIDUtils {

    /**
     * 创建唯一UID,时间戳就足够了吧，真用UUID的时候，哥我就发达了。
     * 
     * 受linux目录上限限制 31998个子目录
     * 
     * uuid格式 ：yyyy-MMdd-HH-mmss-sss 如 20140518182428168{一位随机数}，这样上限值
     * 100-366-24-3600-1000
     */
    public static String getUUID() {
        Long currTime = System.currentTimeMillis();
        SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMddHHmmssSSS");
        Random r = new Random();
        return sdf.format(new Date(currTime)) + r.nextInt(10);
    }

    public static String uuidDir(String uuid) {
        String path1 = uuid.substring(0, 8);
        String path2 = uuid.substring(8, 12);
        String path3 = uuid.substring(12);
        return path1 + File.separator + path2 + File.separator + path3;
    }

    public static String uuidPath(String uuid) {
        String path1 = uuid.substring(0, 8);
        String path2 = uuid.substring(8, 12);
        String path3 = uuid.substring(12);
        return path1 + "/" + path2 + "/" + path3;
    }
}
